草庐IT

c++ - RAII 和 C++ STL

全部标签

c++ - 在 Linux 上使用纯 C 项目中用 C++ 编写的库?

找到这条语句overatPSE:(引用Bob)OneofmyfavoritetricksonWindowsandMacOSdoesn'tworkonLinux.ThattrickistowriteaDLL/dylibusingC++internals,exportaCAPI,andthenbeabletocallintoitfromCprograms.Linuxsharedobjects(thelocalequivalentofaDLL)can'treallydothateasily,becausetheC++standardlibrary.soisn'tinthedefaultsea

c++ - 在 Linux 上使用纯 C 项目中用 C++ 编写的库?

找到这条语句overatPSE:(引用Bob)OneofmyfavoritetricksonWindowsandMacOSdoesn'tworkonLinux.ThattrickistowriteaDLL/dylibusingC++internals,exportaCAPI,andthenbeabletocallintoitfromCprograms.Linuxsharedobjects(thelocalequivalentofaDLL)can'treallydothateasily,becausetheC++standardlibrary.soisn'tinthedefaultsea

【STL】 string类使用一站式攻略

目录一,STL1.简介2.STL的版本3.STL六大组件  4. 学习STL,三境界5.学会查看C++文档 二,string类1.相对于C语言,我们为什么还需要学习C++的string?2.头文件3. 常见构造函数4. operator=   5. operator[] && at函数6.string容量方面1.关于 size与length 的选择2.关于string类 的扩容机制3. 设置容量7.iterators——迭代器(重要)1.回望C++入门的范围for(语法糖 for)2.反向迭代8.字符串插入1.常见的插入方式:2.关于中间插入insert的使用 9.删除字符串——erase10

<Linux线程池、线程安全(单例模式、STL、智能指针)、读者写者问题及线程扩展与总结>——《Linux》

目录1.线程池1.1 线程池:1.2 线程池的应用场景:1.3 线程池的种类:1.4 线程池示例:1.5 线程池编程模拟实现: 2.  线程安全的单例模式2.1什么是单例模式2.2什么是设计模式2.3单例模式的特点2.3.1饿汉实现方式和懒汉实现方式2.3.2饿汉方式实现单例模式2.3.3懒汉方式实现单例模式2.3.4懒汉方式实现单例模式(线程安全版本)3.STL、智能指针、线程安全3.1STL中的容器是否是线程安全的?3.2智能指针是否是线程安全的?4.其他常见的各种锁5.  读者写者问题5.1读写锁5.2读写锁接口5.3编程模拟实现读写锁案例:后记:●由于作者水平有限,文章难免存在谬误之处

c++ - 适当支持 STL 调试的 Linux IDE

我正在寻找支持STL调试的LinuxIDE。问题是对于EclipseCDT,如果我在push_back之后检查vector:intmain(){vectorv;v.push_back("blah");return0;}我得到一些敌对的东西,比如{,std::allocator>,std::allocator,std::allocator>>>>={_M_impl={,std::allocator>>>={,std::allocator>>>={},},_M_start=0x1fee040,_M_finish=0x1fee048,_M_end_of_storage=0x1fee048}}

c++ - 适当支持 STL 调试的 Linux IDE

我正在寻找支持STL调试的LinuxIDE。问题是对于EclipseCDT,如果我在push_back之后检查vector:intmain(){vectorv;v.push_back("blah");return0;}我得到一些敌对的东西,比如{,std::allocator>,std::allocator,std::allocator>>>>={_M_impl={,std::allocator>>>={,std::allocator>>>={},},_M_start=0x1fee040,_M_finish=0x1fee048,_M_end_of_storage=0x1fee048}}

python - 有人有 Linux 上 fd_set 的 gdb pretty-print 代码吗?

现代版本的gdb允许集成python代码以“pretty-print”复杂的数据结构。对于C++的STL类以及一些更常见的boost.org类型,有一些非常pretty-print实现。在网络编程中,经常会遇到select/poll调用。poll()使用数据结构数组,而select()使用fd_set。有没有人遇到过fd_set的pretty-print实现,最好是可移植的,但即使是特定于平台的也可以。理想情况下,它是linux/x86,但我愿意接受任何东西并希望能够适应。 最佳答案 好吧,这是我写的东西,它似乎在Linux下对我有

python - 有人有 Linux 上 fd_set 的 gdb pretty-print 代码吗?

现代版本的gdb允许集成python代码以“pretty-print”复杂的数据结构。对于C++的STL类以及一些更常见的boost.org类型,有一些非常pretty-print实现。在网络编程中,经常会遇到select/poll调用。poll()使用数据结构数组,而select()使用fd_set。有没有人遇到过fd_set的pretty-print实现,最好是可移植的,但即使是特定于平台的也可以。理想情况下,它是linux/x86,但我愿意接受任何东西并希望能够适应。 最佳答案 好吧,这是我写的东西,它似乎在Linux下对我有

c++ - 使用经过检查的 STL 实现,有什么免费的吗?

您是否使用过经过检查的STL实现?它是否发现了您没有预料到的错误?有没有我可以在Linux上免费试用的软件? 最佳答案 GCC自带的标准C++库的GNU实现检查了STL。只需将-D_GLIBCXX_DEBUG添加到您的命令行即可。是的,我用过。我不能肯定地说它是否捕获了错误,但它让我更有信心不会遗漏某些类别的错误。由于性能开销,我们只使用经过检查的STL进行调试构建。 关于c++-使用经过检查的STL实现,有什么免费的吗?,我们在StackOverflow上找到一个类似的问题:

c++ - 使用经过检查的 STL 实现,有什么免费的吗?

您是否使用过经过检查的STL实现?它是否发现了您没有预料到的错误?有没有我可以在Linux上免费试用的软件? 最佳答案 GCC自带的标准C++库的GNU实现检查了STL。只需将-D_GLIBCXX_DEBUG添加到您的命令行即可。是的,我用过。我不能肯定地说它是否捕获了错误,但它让我更有信心不会遗漏某些类别的错误。由于性能开销,我们只使用经过检查的STL进行调试构建。 关于c++-使用经过检查的STL实现,有什么免费的吗?,我们在StackOverflow上找到一个类似的问题: